// pages/doctor-goods-add-2/doctor-goods-add-2.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgUrl: "https://tyc-bj.cn/yc/api/attach/", //请求接口图片路径
    productName: '', // 产品名称
    servicePrice: 0, // 自定义服务费
    totalprice: 0, // 产品总价
    servicetotalprice: 0, // 平台服务费总价
    makeprice: 0, // 预约金
    choosedTap: [], // 已选标签
    goodimage: '', // 缩略图
    choosed: [], // 已选标签文字数组
    choosedid: [], // 已选标签id数组
    servicefees: [], // 服务费项目数据数组 infolist
    choosedfeesids: [], // 已选服务费项目id数组
    goodimg: '', // 上传后的图片
    makepricepercent: '', // 预约金百分比
    placename: '请选择(必选)', // 场地费名字
    devicename: '请选择(选填)', // 设备费名字
    goodsname: '请选择(选填)', // 用品费名字
    placeid: '', // 场地id
    deviceid: '', // 设备id
    goodsid: '', // 用品id
    placeprice: 0, // 场地费
    deviceprice: 0, // 设备费
    goodsprice: 0, // 商品费
    fwf:0,//服务费
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    // this.serviceFees(); // 获取所有平台服务费
    this.getMakepricePercent(); // 获取预约金百分比
    console.log('接受的分类参数:', options.choosedid);

    var choosed = options.choosed.split(",");
    var choosedid = options.choosedid.split(",");
    console.log('接受的分类参数:', choosed);
    console.log('接受的分类参数:', choosedid);

    this.setData({
      'choosed': choosed,
      'choosedid': choosedid,
    })
  },

  // 添加产品名称
  addProductName: function(e) {
    console.log(e)
    var productName = e.detail.value;
    this.setData({
      'productName': productName,
    })
    console.log(this.data.productName);
  },

  // 添加自定义服务费
  addServicePrice: function(e) {
    console.log(e.detail.value);
    if (e.detail.value == '.' || e.detail.value =="") {
      console.log("ssssdasdasas");
      var servicePrice = 0;
      console.log(servicePrice);
      console.log(this.data.totalprice);
      var totalprice = servicePrice * 1 + parseFloat(this.data.servicetotalprice);
      var totalprice = parseFloat(String(totalprice).substr(0, 4));
      console.log(totalprice);
      var makeprice = totalprice * (this.data.makepricepercent);
      if (e.detail.value == ".") {
        this.setData({
          'servicePrice': servicePrice * 1,
          'totalprice': totalprice * 1,
          'oldinfo.totalPrice': totalprice * 1,
          'makeprice': makeprice.toFixed(2) * 1,
        })

        wx.showToast({
          title: '请输入正确金额',
          icon: 'none',
          duration: 1000
        })
      } else {
        this.setData({
          'servicePrice': servicePrice * 1,
          'totalprice': totalprice * 1,
          'oldinfo.totalPrice': totalprice * 1,
          'makeprice': makeprice.toFixed(2) * 1,
        })
      }
    } else {

      var servicePrice = parseFloat(e.detail.value).toFixed(2);
      console.log(servicePrice);
      console.log(this.data.totalprice);
      var totalprice = servicePrice * 1 + parseFloat(this.data.servicetotalprice);
      var totalprice = parseFloat(String(totalprice).substr(0, 4));
      console.log(totalprice);
      var makeprice = totalprice * (this.data.makepricepercent);
      if (e.detail.value != "") {
        this.setData({
          'servicePrice': servicePrice * 1,
          'totalprice': totalprice * 1,
          'oldinfo.totalPrice': totalprice * 1,
          'makeprice': makeprice.toFixed(2) * 1,
        })
      } else {
        this.setData({
          'servicePrice': 0,
          'totalprice': 0,
          'oldinfo.totalPrice': 0,
          'makeprice': 0,
        })
      }
    }
  },

  // 平台收取费用项目
  serviceFees: function(e) {
    var that = this;
    wx.request({
      url: app.globalData.baseUrl + 'shopp/serviceGoodsMouldApi/getArrayData',
      data: {},
      header: {
        'sign': app.globalData.sign,
        'token': app.globalData.token,
        'content-type': 'application/json'
      },
      success: function(res) {
        console.log('服务类平台费用:', res)
        that.setData({
          'servicefees': res.data.data,
        })
      }
    })
  },


  // 选择缩略图
  chooseImg: function(e) {
    var that = this;
    wx.chooseImage({
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: function(res) {

        console.log('选择图片:', res.tempFilePaths);
        if (res.tempFilePaths.length == 1) {
          that.setData({
            'goodimage': res.tempFilePaths[0]
          })
          that.uploadimages(); // 选择图片后 上传到服务器上
        } else {
          wx.showModal({
            title: '提示',
            content: '仅能上传一张图片',
          })
        }
      },
    })
  },

  // 上传图片
  uploadimages: function(e) {
    var that = this;
    wx.showToast({
      icon: "loading",
      title: "正在上传"
    });
    var images = this.data.images;
    var imagesArr = [];
    wx.uploadFile({
      url: app.globalData.baseUrl + 'doctor/product/uploadFile',
      filePath: that.data.goodimage,
      name: 'file',
      header: {
        'sign': app.globalData.sign,
        'token': app.globalData.token,
        "Content-Type": "multipart/form-data"
      },
      success: function(res) {
        console.log('imageeeee', res);
        var path = JSON.parse(res.data).data[0].filePath;
        // imagesArr.push(path);
        that.setData({
          'goodimg': path,
          'goodimage': path,
        })
        console.log('缩略图:', path, that.data.goodimage)
        // that.data.imagesurl.push(path);
      }
    })
  },

  // 平台收取项目变动
  // checkboxChange: function(e) {
  //   console.log('复选框:', e);
  //   var indexs = e.detail.value;
  //   var choosedfeesids = [];
  //   var totalprice = 0;
  //   var servicetotalprice = 0;
  //   for (var i = 0; i < indexs.length; i++) {
  //     var index = indexs[i];
  //     choosedfeesids.push(this.data.servicefees[index].id);
  //     totalprice += parseFloat(this.data.servicefees[index].money);
  //   }

  //   this.setData({
  //     'choosedfeesids': choosedfeesids, // 已选的平台服务费id数组
  //     'servicetotalprice': totalprice, // 复选框所有产品总价      
  //     'totalprice': parseFloat(totalprice) + parseFloat(this.data.servicePrice),
  //   })
  //   console.log('已选ids:', this.data.choosedfeesids);
  //   console.log('已选总价:', this.data.totalprice);
  // },

  // 下一页
  nextPage: function(e) {
    if (!this.data.goodimg) {
      wx.showToast({
        title: '请添加产品图片',
        icon: 'none',
        duration: 1000
      })
      return false;
    }
    if (!this.data.productName) {
      wx.showToast({
        title: '请添加产品名称',
        icon: 'none',
        duration: 1000
      })
      return false;
    }
    if (!this.data.placeprice) {
      wx.showToast({
        title: '请选择场地使用费',
        icon: 'none',
        duration: 1000
      })
      return false;
    }
    // if (!this.data.deviceprice) {
    //   wx.showToast({
    //     title: '请选择医疗设备费',
    //     icon: 'none',
    //     duration: 1000
    //   })
    //   return false;
    // }
    // if (!this.data.goodsprice) {
    //   wx.showToast({
    //     title: '请选择麻醉程度',
    //     icon: 'none',
    //     duration: 1000
    //   })
    //   return false;
    // }
    if (!this.data.servicePrice) {
      wx.showToast({
        title: '请添加您的服务费',
        icon: 'none',
        duration: 1000
      })
      return false;
    }
    wx.navigateTo({
      url: '../doctor-goods-add-3/doctor-goods-add-3?choosedid=' + this.data.choosedid + '&productName=' + this.data.productName + '&servicePrice=' + this.data.servicePrice + '&productPic=' + this.data.goodimg + '&totalPrice=' + this.data.totalprice + '&makePrice=' + this.data.makeprice + '&cityType=' + this.data.placeid + '&deviceId=' + this.data.deviceid + '&narcosis=' + this.data.goodsid,
    })
  },

  // 加载预约金百分比
  getMakepricePercent: function(e) {
    var that = this;
    wx.request({
      url: app.globalData.baseUrl + 'doctor/product/subscription',
      data: {},
      header: {
        'sign': app.globalData.sign,
        'token': app.globalData.token,
        'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
      },
      method: 'POST',
      success: function(res) {
        console.log("预约金百分比", res);
        if (res.data.status_code == 200) {
          that.setData({
            makepricepercent: res.data.data.subscription,
          });
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})